Package de.yaams.extensions.diamant

Source Code of de.yaams.extensions.diamant.DiamantPlugin

/**
*
*/
package de.yaams.extensions.diamant;

import java.util.HashMap;

import de.yaams.extensions.basemap.BaseMapPlugin;
import de.yaams.extensions.diamant.maps.CMapWriter;
import de.yaams.extensions.diamant.maps.MapsObjManager;
import de.yaams.extensions.diamant.tileset.TilesetObjManager;
import de.yaams.maker.helper.extensions.ExtentionManagement;
import de.yaams.maker.helper.extensions.IExtension;
import de.yaams.maker.helper.gui.YMessagesDialog;
import de.yaams.maker.helper.gui.icons.IconCache;
import de.yaams.maker.programm.YaFrame;
import de.yaams.maker.programm.plugins.BasePlugin;
import de.yaams.maker.programm.project.Project;
import de.yaams.maker.programm.project.ProjectManagement;

/**
* @author Nebli
*
*/
public class DiamantPlugin extends BasePlugin {

  /*
   * (non-Javadoc)
   *
   * @see
   * de.yaams.core.helper.plugins.BasePlugin#useable(de.yaams.core.helper.
   * gui.YMessagesDialog, int)
   */
  @Override
  public boolean useable(YMessagesDialog md) {
    return true;
  }

  /*
   * (non-Javadoc)
   *
   * @see de.yaams.core.helper.plugins.BasePlugin#start()
   */
  @Override
  public void start() {

    // add icon
    IconCache.addPNG(DiamantPlugin.class, "diamant", "map", "tileset");

    // add gametype
    ProjectManagement.registerType(new DiamantProjectType());

    // add tabs
    YaFrame.registerTab(new DiamantTabEvent());

    // add mapinfo
    BaseMapPlugin.getPlugs().add(new CMapWriter());

    // add ex
    ExtentionManagement.add(Project.EXLOAD, new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {
        Project p = (Project) objects.get("project");

        // add it
        if ("diamant".equals(p.getTypeAsString()) && !p.getObjects().containsKey("tileset")) {
          p.addObjManager(new TilesetObjManager(), "tileset");
        }

        // add it
        if ("diamant".equals(p.getTypeAsString()) && !p.getObjects().containsKey("map")) {
          p.addObjManager(new MapsObjManager("Rätselkarten", "map"), "map");
        }

        // add it
        if ("diamant".equals(p.getTypeAsString()) && !p.getObjects().containsKey("tutorial")) {
          p.addObjManager(new MapsObjManager("Tutorialkarten", "tutorial"), "tutorial");
        }
      }
    });
  }
}
TOP

Related Classes of de.yaams.extensions.diamant.DiamantPlugin

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.